home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- '''Test script for the whichdb module
- based on test_anydbm.py
- '''
- import os
- import test.test_support as test
- import unittest
- import whichdb
- import anydbm
- import tempfile
- import glob
- _fname = test.test_support.TESTFN
-
- def _delete_files():
- for f in glob.glob(_fname + '*'):
-
- try:
- os.unlink(f)
- continue
- except OSError:
- continue
-
-
-
-
-
- class WhichDBTestCase(unittest.TestCase):
-
- def __init__(self, *args):
- unittest.TestCase.__init__(self, *args)
-
-
- def tearDown(self):
- _delete_files()
-
-
- def setUp(self):
- _delete_files()
-
-
- for name in anydbm._names:
-
- try:
- mod = __import__(name)
- except ImportError:
- continue
-
-
- def test_whichdb_name(self, name = name, mod = mod):
- f = mod.open(_fname, 'c')
- f.close()
- self.assertEqual(name, whichdb.whichdb(_fname))
- f = mod.open(_fname, 'w')
- f['1'] = '1'
- f.close()
- self.assertEqual(name, whichdb.whichdb(_fname))
-
- setattr(WhichDBTestCase, 'test_whichdb_%s' % name, test_whichdb_name)
-
-
- def test_main():
-
- try:
- test.test_support.run_unittest(WhichDBTestCase)
- finally:
- _delete_files()
-
-
- if __name__ == '__main__':
- test_main()
-
-